﻿$webPageUrl = "https://www.runoob.com/git/git-remote-repo.html"

# 设定图片保存的文件夹路径
$downloadFolder = "D:\POWERSHELL\images" # 替换为你希望保存图片的路径

function Get-Image
{
     param (
        [string]$Parameter1,
        [string]$Parameter2
    )

# 创建保存图片的文件夹（如果不存在）
if (-not (Test-Path $downloadFolder)) {
    New-Item -Path $downloadFolder -ItemType Directory
}

# 请求网页内容
$response = Invoke-WebRequest -Uri $webPageUrl

# 提取所有图片的 src 属性
$imageSrcs = $response.ParsedHtml.getElementsByTagName("img") | ForEach-Object { $_.src }

# 下载所有图片
ForEach ($src in $imageSrcs) {
    try {
        # 构建图片 URL，如果 src 不是完整的 URL，则需要结合网页的 base URL
        $url = if ($src -match '^http') { $src } else { [System.Uri]::new($webPageUrl, $src).AbsoluteUri }
        
        # 生成保存图片的文件名
        $fileName = [System.IO.Path]::GetFileName($url)
        $filePath = Join-Path -Path $downloadFolder -ChildPath $fileName
        
        # 下载图片
        Invoke-WebRequest -Uri $url -OutFile $filePath
        
        Write-Output "Downloaded: $url"
    } catch {
        Write-Output "Failed to download: $url"
    }
}
}

Get-Image -Parameter1 $webPageUrl -Parameter2 $downloadFolder